package com.example.pceb.service;

import com.example.pceb.entity.SchoolEnterpriseCooperation;
import java.util.List;
import com.example.pceb.VO.ProjectProgressVO;

public interface CooperationService {
    List<SchoolEnterpriseCooperation> listCooperationProjects(String userType);
    SchoolEnterpriseCooperation getCooperationDetail(Long id);
    List<ProjectProgressVO> getProjectProgress(Long projectId);
    boolean saveCooperation(SchoolEnterpriseCooperation cooperation);
    List<SchoolEnterpriseCooperation> listByPublisherType(String publisherType, String projectStatus);
    SchoolEnterpriseCooperation getById(Long id);
    List<SchoolEnterpriseCooperation> getMyProjects(String username, String userType);
    List<SchoolEnterpriseCooperation> getSchoolAdminPendingProjects(String username);
    List<SchoolEnterpriseCooperation> getEnterpriseAdminPendingProjects(String username);
    boolean deleteProject(Long id, String publisherUsername);
    boolean updateProjectPhase(com.example.pceb.VO.ProjectPhaseUpdateRequest request);
}